<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/21
 * Time: 21:56
 */
namespace phpfuntions\mp_error;
class myphp_error
{

    /**
     *debug_backtrace 函数：产生一个backtrace
     * @access public
     * @return
     */
    public static function debug_backtrace ($options = DEBUG_BACKTRACE_PROVIDE_OBJECT, $limit = 0) {
        return debug_backtrace( $options , $limit);

    }

    /**
     *debug_print_backtrace 函数：输出一个PHP backtrace
     * @access public
     * @return
     */
    public static function debug_print_backtrace ($options = 0, $limit = 0) {
        return debug_print_backtrace( $options , $limit );

    }

    /**
     *error_log 函数：发送一个错误信息到指定位置　
     * @access public
     * @return
     */
    public static function error_log ($message, $message_type = null, $destination = null, $extra_headers = null) {
        return error_log( $message, $message_type , $destination , $extra_headers );

    }

    /**
     *error_reporting 函数：设置PHP错误报告等级
     * @access public
     * @return
     */
    public static function error_reporting ($level = null) {
        return error_reporting($level  );

    }

    /**
     *restore_error_handler 函数：恢复错误信息指针　
     * @access public
     * @return
     */
    public static function restore_error_handler () {
        return restore_error_handler( );

    }

    /**
     *restore_exception_handler 函数：恢复事先定义的例外指针
     * @access public
     * @return
     */
    public static function restore_exception_handler () {
        return restore_exception_handler( );

    }

    /**
     *set_error_handler 函数：设置一个用户自定义的错误信息 函数
     * @access public
     * @return
     */
    public static function set_error_handler ($error_handler, $error_types = E_ALL | E_STRICT) {
        return set_error_handler( $error_handler, $error_types  );

    }

    /**
     *set_exception_handler 函数：设置一个用户自定义的例外句柄 函数
     * @access public
     * @return
     */
    public static function set_exception_handler ($exception_handler) {
        return set_exception_handler($exception_handler );

    }

    /**
     *trigger_error 函数：产生一个用户级的错误、警告或者注意信息
     * @access public
     * @return
     */
    public static function trigger_error ($error_msg, $error_type = E_USER_NOTICE) {
        return trigger_error($error_msg, $error_type  );

    }
}